/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controlo;

import dao.PaisDao;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import modelo.Pais;

/**
 *
 * @author bruno
 */
@ManagedBean
@SessionScoped
public class PaisControlo implements Serializable {

    /**
     * Creates a new instance of PaisControlo
     */
    private Pais paisSelecionado;
    private List<Pais> paisLista;

    public PaisControlo() {
        this.paisSelecionado = new Pais();
        paisLista = new PaisDao().lerTodos();
    }

    public Pais getPaisSelecionado() {
        return paisSelecionado;
    }

    public void setPaisSelecionado(Pais paisSelecionado) {
        this.paisSelecionado = paisSelecionado;
    }

    public List<Pais> getPaisLista() {
        return paisLista;
    }

    public void setPaisLista(List<Pais> paisLista) {
        this.paisLista = paisLista;
    }

    public List<Pais> autoPaises(String inst) {
        List<Pais> paisesLista = new ArrayList<Pais>();
        for (Pais p : paisLista) {
            if (p.getDesignacao().toLowerCase().contains(inst.toLowerCase())) {
                paisesLista.add(p);
            }
        }

        FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(paisesLista.toString()));
        return paisesLista;
    }
}
